---
hide_table_of_contents: true
---

import CodeBlock from "@theme/CodeBlock";


# Weaviate

Weaviate是一个开源的向量数据库，可以存储对象和向量，使向量搜索与结构化过滤相结合。LangChain通过`weaviate-ts-client`软件包连接到Weaviate，这是官方的Typescript客户端。

LangChain直接将向量插入Weaviate并查询给定向量的最近邻，因此您可以使用所有LangChain Embeddings与Weaviate的集成。

## 设置

```bash npm2yarn
npm install weaviate-ts-client graphql

```


您需要在本地或服务器上运行Weaviate，请参阅[Weaviate文档](https://weaviate.io/developers/weaviate/installation)获取更多信息。

## 用法：插入文档

import InsertExample from "!!raw-loader!@examples/indexes/vector_stores/weaviate_fromTexts.ts";


<CodeBlock language="typescript">{InsertExample}</CodeBlock>


## 用法：查询文档

import QueryExample from "!!raw-loader!@examples/indexes/vector_stores/weaviate_search.ts";



<CodeBlock language="typescript">{QueryExample}</CodeBlock>

